<div id="maincontent">

<h1>ECMAScript 对象类型</h1>

<div id="tpn">

</div>


<div>
<p><strong>在 ECMAScript 中，所有对象并非同等创建的。</strong></p>
<p><strong>一般来说，可以创建并使用的对象有三种：本地对象、内置对象和宿主对象。</strong></p>
</div>


<div>
<h2>本地对象</h2>

<p>ECMA-262 把本地对象（native object）定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。简单来说，本地对象就是 ECMA-262 定义的类（引用类型）。它们包括：</p>

<ul>
<li>Object</li>
<li>Function</li>
<li>Array</li>
<li>String</li>
<li>Boolean</li>
<li>Number</li>
<li>Date</li>
<li>RegExp</li>
<li>Error</li>
<li>EvalError</li>
<li>RangeError</li>
<li>ReferenceError</li>
<li>SyntaxError</li>
<li>TypeError</li>
<li>URIError</li>
</ul>

<h3>相关页面</h3>

<p>JavaScript 高级教程：<a href="/js/pro_js_referencetypes.asp" title="ECMAScript 引用类型">ECMAScript 引用类型</a></p>
<p>JavaScript 高级教程：<a href="/js/pro_js_functions_function_object.asp" title="ECMAScript Function 对象（类）">ECMAScript Function 类</a></p>
<p>JavaScript 参考手册：<a href="/jsref/jsref_obj_array.asp" title="JavaScript Array 对象参考手册">Array 对象</a></p>
<p>JavaScript 参考手册：<a href="/jsref/jsref_obj_boolean.asp" title="JavaScript Boolean 对象参考手册">Boolean 对象</a></p>
<p>JavaScript 参考手册：<a href="/jsref/jsref_obj_date.asp" title="JavaScript Date 对象参考手册">Date 对象</a></p>
<p>JavaScript 参考手册：<a href="/jsref/jsref_obj_number.asp" title="JavaScript Number 对象参考手册">Number 对象</a></p>
<p>JavaScript 参考手册：<a href="/jsref/jsref_obj_string.asp" title="JavaScript String 对象参考手册">String 对象</a></p>
<p>JavaScript 参考手册：<a href="/jsref/jsref_obj_regexp.asp" title="JavaScript RegExp 对象参考手册">RegExp 对象</a></p>
</div>


<div>
<h2>内置对象</h2>

<p>ECMA-262 把内置对象（built-in object）定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象，在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象，它已被实例化了。ECMA-262 只定义了两个内置对象，即 Global 和 Math （它们也是本地对象，根据定义，每个内置对象都是本地对象）。</p>

<h3>相关页面</h3>

<p>JavaScript 参考手册：<a href="/jsref/jsref_obj_global.asp" title="JavaScript 全局对象参考手册">Global 对象</a></p>
<p>JavaScript 参考手册：<a href="/jsref/jsref_obj_math.asp" title="JavaScript Math 对象参考手册">Math 对象</a></p>
</div>


<div>
<h2>宿主对象</h2>

<p>所有非本地对象都是宿主对象（host object），即由 ECMAScript 实现的宿主环境提供的对象。</p>

<p>所有 BOM 和 DOM 对象都是宿主对象。</p>

<h3>相关页面</h3>

<p>JavaScript 高级教程：<a href="/js/pro_js_implement.asp" title="JavaScript 实现">JavaScript 实现</a></p>
<p>W3School 参考手册：<a href="/jsref/index.asp" title="JavaScript 参考手册">JavaScript 参考手册</a></p>
<p>W3School 教程：<a href="/htmldom/index.asp" title="HTML DOM 教程">HTML DOM 教程</a></p>
</div>


<div id="bpn">

</div>




</div>
